package com.bangyu.monitor.modular.system.mapper;

import com.bangyu.monitor.modular.system.entity.StandDisplayment;
import com.bangyu.monitor.modular.system.entity.OriginalData;
import com.bangyu.monitor.modular.system.entity.RealtimeOriginalDto;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 原始荷载数据 Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2018-12-07
 */
public interface OriginalDataMapper extends BaseMapper<OriginalData> {


    public void batchInsert(@Param("batchs") List<OriginalData> batchs);

    /**
     * 获取前一天的静态标准挠度值
     * 取前一天0-6点的静态原始数据，按照温度分组，用数据最多的那组，取得平均挠度值
     * @param beamNo 梁编码
     * @param receiveDate 接收日期
     * @return
     */

    List<StandDisplayment> getStaticDisplaymentPreDate(@Param("beamNo") String beamNo,
            @Param("receiveDate") String receiveDate,@Param("endTime") long endTime);

    /**
     * 查询梁的某时间段内的实时数据
     * @param beamNo 梁编号
     * @param receiveDate 数据日期
     * @param startDate 时间限制
     * @return
     */
    List<RealtimeOriginalDto> queryByTimeLimit(@Param("beamNo") String beamNo,@Param("receiveDate") String receiveDate,@Param("startTime") long startDate );


    void removeByReceiveDate(@Param("receiveDate") int receiveDate);



}
